<?php
class MessageAction extends CommonAction {

	public function __construct(){
		parent::__construct();
	 
	}
	//空操作
	Public function _empty(){
	    header("HTTP/1.0 404 Not Found");//使HTTP返回404状态码
	    $this->display("Public:404");
	}
	/**
	 * 发起问题 发布页面
	 */
    public function index(){
 
			$this->display('./Tpl/Home/Message_index.html');
    }
    /**
     * 添加方法
     */
    public function message_add(){
    	if(empty($_POST['type'])){
    		$this->error("请选择问题类型");
    	}
    	if(empty($_POST['content'])){
    		$this->error("请选择问题描述");
    	}
    	$data['type']=$_POST['type'];//问题类型
    	$data['content']=$_POST['content'];//问题描述
    	$data['add_time']=time();//添加时间
    	$data['uid']=$_SESSION['USER_KEY_ID'];
    	$data['status']=0;
    	
    	$re=M("Message")->add($data);
    	if($re){
    		$this->success("发起问题成功,请耐心等待");
    	}else{
    		$this->error("发起问题失败,请重新发起");
    	}
    	
    }

    /**
     * 问题列表
     */
    public function message_list(){
    	$Message = M('Message'); // 实例化User对象
    	$status=intval($_GET['status']);
    	if($status==1){
    		$where['status']=1;
    		$this->assign("status",1);
    	}else{
    		$where['status']=0;
    		$this->assign("status",2);
    	}
    	$where['uid']=$_SESSION['USER_KEY_ID'];
    	import('ORG.Util.Page');// 导入分页类
    	$count      = $Message->where($where)->count();// 查询满足要求的总记录数
    	$Page       = new Page($count,25);// 实例化分页类 传入总记录数和每页显示的记录数
    	$show       = $Page->show();// 分页显示输出
    	// 进行分页数据查询 注意limit方法的参数要使用Page类的属性
    	$list = $Message->where($where)->order('add_time desc')->limit($Page->firstRow.','.$Page->listRows)->select();
    
    	$this->assign('list',$list);// 赋值数据集
    	$this->assign('page',$show);// 赋值分页输出
    	$this->display('./Tpl/Home/Message_list.html');
    }
    /**
     * 撤销提问方法
     */
    public function message_del(){
    	$id=intval($_GET['id']);
    	$message=M("Message")->where("id='$id'")->find();
    	if(empty($message)){
    		$this->error("无法撤销,无效数据");
    	}
    	if($message['uid']!=$_SESSION['USER_KEY_ID']){
    		$this->error("只能撤销自己发起的问题");
    	}
    	$re=M("Message")->where("id='$id'")->delete();
    	if($re){
    		$this->success("撤销成功");
    	}else{
    		$this->error("撤销失败");
    	}
    	
    }
    
    
    public function news_list(){
    	$where['uid']=$_SESSION['USER_KEY_ID'];
    	$status=intval($_GET['status']);
    	if($status==1){
    		$where['status']=1;
    		$this->assign("status",1);
    	}else{
    		$where['status']=0;
    		$this->assign("status",2);
    	}
    	$News = M('News'); // 实例化User对象
    	import('ORG.Util.Page');// 导入分页类
    	$count      = $News->where($where)->count();// 查询满足要求的总记录数
    	$Page       = new Page($count,25);// 实例化分页类 传入总记录数和每页显示的记录数
    	$show       = $Page->show();// 分页显示输出
    	// 进行分页数据查询 注意limit方法的参数要使用Page类的属性
    	$list = $News->where($where)->order('add_time desc')->limit($Page->firstRow.','.$Page->listRows)->select();
    	$this->assign('list',$list);// 赋值数据集
    	$this->assign('page',$show);// 赋值分页输出
    	$this->display('./Tpl/Home/news_list.html');
    	   
    }
    public  function look_news(){
    	$id=intval($_POST['id']);
//     	$news=M("News")->where("id='$id'")->find();
//     	if($news['uid']!=$_SESSION['USER_KEY_ID']){
// //     		$this->error("非本人信息,无法查看");	
// 			$arr['status']=2;
// 			$arr['info']="非本人信息,无法查看";
// 			$this->ajaxReturn($arr);
//     	}
//     	if(empty($news)){
// //     		$this->error("信息不存在");
//     		$arr['status']=3;
//     		$arr['info']="信息不存在";
//     		$this->ajaxReturn($arr);
//     	}else{
    		M("News")->where("id='$id'")->setField("status",1);//设置成已读状态
//     		$this->assign("news",$news);
// 			$arr['status']=1;
// 			$arr['info']=$id;
// 			$this->ajaxReturn($arr);
// //     	}
    	
    }
    
}